package com.fms.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fms.sys.entity.BlogArticle;

public interface IBlogArticleService extends IService<BlogArticle> {

    /**
     * 分页查询文章列表
     */
    Page<BlogArticle> getArticleList(Page<BlogArticle> page, String title, Long categoryId, Integer status);

    /**
     * 新增文章
     */
    boolean addArticle(BlogArticle article);

    /**
     * 修改文章
     */
    boolean updateArticle(BlogArticle article);

    /**
     * 删除文章
     */
    boolean deleteArticle(Long id);

    /**
     * 获取文章详情
     */
    BlogArticle getArticleById(Long id);

    /**
     * 更新文章状态
     */
    boolean updateStatus(Long id, Integer status);

    /**
     * 增加浏览量
     */
    boolean increaseViewCount(Long id);

    /**
     * 增加点赞数
     */
    boolean increaseLikeCount(Long id);
}
